package chess;


/**
 * @author huhaichao
 * 
 */
public class Ma extends ItemNode {

	public Ma() {
		super();
		this.sort = ma;
	}

	@Override
	public boolean move(boolean have[][], int a, int b) {
		if (a == p.x + 2 && (b == p.y + 1 || b == p.y - 1)) {
			if (!have[p.x + 1][p.y]) {
				p.x = a;
				p.y = b;
				return true;
			}
		}

		if (a == p.x - 2 && (b == p.y + 1 || b == p.y - 1)) {
			if (!have[p.x - 1][p.y]) {
				p.x = a;
				p.y = b;
				return true;
			}
		}

		if (b == p.y + 2 && (a == p.x + 1 || a == p.x - 1)) {
			if (!have[p.x][p.y + 1]) {
				p.x = a;
				p.y = b;
				return true;
			}
		}

		if (b == p.y - 2 && (a == p.x + 1 || a == p.x - 1)) {
			if (!have[p.x][p.y - 1]) {
				p.x = a;
				p.y = b;
				return true;
			}
		}

		return false;

	}
}
